import {Request, Login} from "../../../utils/request.js";
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    textlenght:300,//输入框字数总长度
    user_text: '恋爱了', //发布喜事类型 有 恋爱了 | 结婚了
    user_textState: true, //默认是恋爱了
    user_textType: 1,//默认发布喜事类型是 恋爱了 2为 结婚了
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      userimage: app.globalData.avatar,
    });
    
  },
  /**
   * 
   * @param {上传照片接口} param 
   */
  _upImage:function(){
    if(app.globalData.loginCode == -1){
      //用户未注册 提示跳转注册页面
      new Login().LoginDown();
      return;
    }
    let url =   wx.getStorageSync("config");
    wx.chooseImage({
      count: 1,
      sizeType: ['original', 'compressed'],
      sourceType: ['album', 'camera'],
      success :function (res) {
        // tempFilePath可以作为img标签的src属性显示图片
        const tempFilePaths = res.tempFilePaths;
        const uploadTask = wx.uploadFile({
          url: url.service.publishImgUrl,
          filePath: tempFilePaths[0],
          name: 'file',
          formData: {
            'user': 'test'
          },
          success: (res) => {
            if(JSON.parse(res.data).code == -3){
              new Request().showToast('图片违规');
              return;
            }
            if(JSON.parse(res.data).code == 0){
              new Request().showToast(JSON.parse(res.data).msg);
              return;
            }
            //苹果手机不能使用
            // this.upImgesUrl = JSON.parse(res.data).msg.match(/(?<=public).+/i)[0];  //图片存储路径，直接存入数据库中
            this.showImageUrl = JSON.parse(res.data).data;
            if(this.showImageUrl == undefined || this.showImageUrl == null){
              new Request().showToast('图片有误');
              return;
            }
            this.setData({
              upImgesUrlStatus: true,  //图片上传成功
              imgesUrl: url.service.host + this.showImageUrl, //图片路径
              ImageSqlUrl: this.showImageUrl, //图片路径,
            });
          }
        });
        uploadTask.onProgressUpdate(function(res){ //监听文件上传
          wx.showToast({
            title:`加载中...${res.progress}%`,
            icon:'none',
            duration:2000
          });
        });
      }.bind(this),
    });
  },
  /**
   * 
   * @param {预览图片} param 
   */
  _previewImage:function(){
    wx.previewImage({
      current: this.data.imgesUrl, // 当前显示图片的http链接
      urls: [this.data.imgesUrl] // 需要预览的图片http链接列表
    });
  },
  /**
   * 
   * @param {图片删除} param 
   */
  _imageDelet:function(){
    this.setData({
      upImgesUrlStatus:false,  //清除上传图片
      imgesUrl: '', //图片路径
    });
  },
  /**
   * 
   * @param {获取输入框内容} param 
   */
  _bindinput:function(param){
    this.text = param.detail.value; //输入内容
    let textNumber = 300 - param.detail.cursor;
    this.setData({
      textlenght: textNumber,//输入字符长度
    })
    if(param.detail.cursor == 300){
      wx.showToast({
        title: '字数上限300',
        icon: 'none',
        duration: 2000
      })
    }
  },
  /**
   * @param {发送内容，点击提交} param 
   */
  _button:function(){
    if(app.globalData.loginCode == -1){
      //用户未注册 提示跳转注册页面
      new Login().LoginDown();
      return;
    }
    if(this.data.imgesUrl == undefined || this.data.imgesUrl == ''){
      new Request().showToast('情侣图不能为空');
      return;
    }
    if(this.text == undefined || this.text == ''){
      new Request().showToast('发布内容不能为空');
      return;
    }
    new Request('publish/Publish_Content/Publish').request(
      () => {
        return {
          openid: app.globalData.openid,
          content: this.text,
          object_id: this.data.object_id,//发布者的id 和 添加对象
          image: this.data.ImageSqlUrl, //图片存储路径
          publish_type: this.data.user_textType, //发布喜事类型 1是恋爱了 2是结婚了
        }
      },
      (res) => {
        if(res.data.code == 1){
          new Request().showToast(res.data.msg, 'success', ()=>{
            setTimeout(function(){
              wx.navigateBack({
                delta: 1,
              });
            },2000);
          });
          return;
        }
    });
  },
  /**
   * 切换 发布 喜事类型 恋爱了 | 结婚了
   */
  qieUserTextType:function(){
    if(this.data.user_textState){
      this.setData({
        user_text: '结婚了',
        user_textState:false,
        user_textType:2,
      });
    }else{
      this.setData({
        user_text: '恋爱了',
        user_textState:true,
        user_textType:1,
      });
    }
  },
   /**
   * 跳转到添加对象
   */
  gotoduixiang:function(){
    wx.navigateTo({
      url: '/pages/zhaon_zhuangjiao/zhaon_zhuangjiao_tianjduixiang/zhaon_zhuangjiao_tianjduixiang',
      events: {
        // 为指定事件添加一个监听器，获取被打开页面传送到当前页面的数据
        object_info: (data) =>{
          this.setData({
            object_id: data.object_id,//发布者的id 和 对象id
            object_img: data.object_img, //对象头像路径,
            object_imgStatus: true
          });
        },
      },
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})